package Negocio;

import Datos.DBImportador;
import Entidades.Importador;
import Interfaces.IImportador;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;

public class DAOImportador implements IImportador {

    DBImportador a = new DBImportador();
    public DefaultTableModel modelo = new DefaultTableModel();
    ArrayList<Importador> al = a.ListaImportador();

    @Override
    public boolean IngresaImportador(Importador nodo) {
        return a.IngresaImportador(nodo);
    }

    @Override
    public boolean ModificaImportador(Importador nodo) {
        return a.ModificaImportador(nodo);
    }

    @Override
    public boolean EliminaImportador(int IDImportador) {
        return a.EliminaImportador(IDImportador);
    }

    @Override
    public ArrayList<Importador> ListaImportador() {
        return a.ListaImportador();
    }

    @Override
    public DefaultTableModel ModeloImportador() {
        modelo = new DefaultTableModel();
        modelo = new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{
                    "Id", "Nombre"
                }){boolean[] canEdit = new boolean [] {
                false, true
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }};
        int i = 0;
        while (i < al.size()) {
            String id = Integer.toString(al.get(i).getIDImportador());
            String nombre = al.get(i).getNombre();
            String[] nombre2 = {id, nombre};
            System.out.println();
            modelo.addRow(nombre2);
            i++;
        }
        return modelo;
    }
}
